package com.sxt.core.consumer;

import com.sxt.core.context.IocContext;
import com.sxt.core.proxy.MethodInvoke;
import com.sxt.core.utils.ProxyFactoryUtil;

public class StartConsumer {
   
	public static void start(String packagesName) {
		IocContext iocContext = new IocContext(packagesName);
		// 怎么给接口创建代理对象
		MethodInvoke methodInvoke = iocContext.getBean(MethodInvoke.class);
		Object createProxy = ProxyFactoryUtil.createProxy(Discovery.class, methodInvoke);
		System.out.println(createProxy);
	}
	public static void main(String[] args) {
		// 1 熟悉 客户端和服务器的交互
		// 2 熟悉编码
		//3 熟悉注册中心
		// 4 属性link的设计原理
		start("com.sxt.core.codc.impl,com.sxt.core.consumer.zk,com.sxt.core.net.impl");
		
	}
}
